<template>
	<div class="allcontainer" v-loading="loading">
		<div class="h2">活动评价列表</div>
		<div class="bg-white">
			<div id="components-form-demo-advanced-search">
				<a-form class="ant-advanced-search-form home-form" :form="form" @submit="handleSearch">
					<a-row :gutter="24">
						<!-- <a-col :span="8">
							<a-form-item label="活动名称">
								<a-input autocomplete="off" class="field-right" placeholder="请输入活动名称搜索"
									v-decorator="[`key`]" />
							</a-form-item>
						</a-col> -->
						<a-col :span="16" style="margin-top:4px;">
							<!-- <a-button type="primary" html-type="submit" class="btn1">搜索</a-button>
							<a-button :style="{ marginLeft: '8px' }" @click="handleReset" class="btn2">重置
							</a-button> -->
							<a-button type="primary" class="btn" @click="addList" v-if="$route.query.State!==4&&(data.length>0?data.findIndex(item=>item.State===2)!=-1:true)">新增</a-button>
						</a-col>
					</a-row>
				</a-form>
			</div>
			<div class="table">
				<el-table :data="data" v-loading="loading" :max-height="tableHeight" highlight-current-row
					style="width: 100%;">
					<el-table-column prop="ActivityName" label="活动名称" min-width="150" show-overflow-tooltip>
					</el-table-column>
					<el-table-column prop="Content" label="评价内容" min-width="200" show-overflow-tooltip>
					</el-table-column>
					<el-table-column prop="AddTime" label="评分类型" min-width="200" show-overflow-tooltip
						align="center">
						<template slot-scope="scope">
							<a-tag color="#108ee9" v-for="(item,index) in scope.row.ItemList"
								>
								{{item.ItemName}}/{{item.Score}}分{{index!==scope.row.ItemList.length-1?'，':''}}
							</a-tag>
						</template>
					</el-table-column>
					<el-table-column prop="Title" label="添加人" min-width="220" align="center">
						<template slot-scope="scope">
							<a-tag color="#108ee9">{{ scope.row.AddUserNo }}/{{ scope.row.AddUserName }}</a-tag>
						</template>
					</el-table-column>
		
					<el-table-column v-if="$route.query.state==1" prop="AddTime" label="状态" min-width="100"
						align="center">
						<template slot-scope="scope">
							<a-tag
								:color="scope.row.State==1?'#108ee9':scope.row.State==2?'green':scope.row.State==3?'red':''">
								{{ scope.row.State==1?'待审核':scope.row.State==2?'审核通过':scope.row.State==3?'审核不通过':'' }}
							</a-tag>
						</template>
					</el-table-column>
					<el-table-column prop="AddTime" label="添加时间" min-width="200" align="center">
					</el-table-column>
					<el-table-column label="操作" width="140">
						<template slot-scope="scope">
		
							<!-- 	<i title="修改" class="iconfont icon-editor1" style="color: #1890FF;"
												@click="modifyList(scope.row, 'modify')"></i> -->
							<i title="审核" v-if="scope.row.State==1&&$route.query.state==1&&$route.query.State!==4"
								class="iconfont icon-shenpi" style="color: #1890FF;"
								@click="shenhe(scope.row, 'modify')"></i>
							<i title="删除" class="iconfont icon-delete" style="color: red;"
								@click="deleteList(scope.row)" v-if="(myInfo.IsAdmin || myInfo.IsTeacher)&&$route.query.State!==4"></i>
							<!-- <i title="权限管理" class="iconfont icon-shezhi" style="color: green;"
												@click="goNoticeRule(scope.row)"></i> -->
						</template>
					</el-table-column>
				</el-table>
			</div>
		</div>
		<!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pagination.currentPage"
		:page-sizes="pagination.pageSizeOptions" :page-size="pagination.pageSize" layout="total, sizes, prev, pager, next, jumper"
		:total="pagination.total"></el-pagination> -->
		<add :text="text" :activityID="activityID" v-show="addIf" @closeFun="closeFun"></add>
		<apply :isShow="false" :text="text2" v-show="applyIf" @closeFun="closeFun"></apply>
	</div>

</template>

<script>
	import add from './add';
	import apply from './apply';
	import Func from '@/utils/func';
	import Cache from '@/utils/cache';
	import {
		UserActivityEvaluationDoGetPageList,
		UserActivityEvaluationDoDelete
	} from '@/api/follow';
	const data = [];
	export default {
		// props: {
		// 	clubID: String
		// },
		components: {
			add,
			apply
		},
		data() {
			return {
				data,
				form: this.$form.createForm(this, {
					name: 'advanced_search'
				}),
				activityID: this.$route.query.ID,
				pagination: {
					currentPage: 1,
					pageSize: this.global.pageSize,
					pageSizeOptions: this.global.pageSizeOptions, // 每页中显示的数据
					showTotal: total => `共有 ${total} 条数据` // 分页中显示总的数据
				},
				addIf: false,
				text: {},
				applyIf: false,
				visible: false,
				confirmLoading: false,
				itemId: '',
				departmentList: [],
				worklist: [],
				loading: false,
				values: {},
				pages: {
					pageIndex: 1,
					pageSize: 20
				},
				text2: {},
				myInfo: Cache.get('myInfo'),
				tableHeight: parseFloat(window.innerHeight - 160)
			};
		},
		computed: {},
		watch: {
			clubID: function(text) {
				this.getList();
			},

		},
		created() {
			this.getList()
		},
		mounted() {},
		methods: {
			shenhe(item) {
				this.text2 = item;
				this.applyIf = true;
			},
			handleSearch(e) {
				e.preventDefault();
				this.form.validateFields((error, values) => {
					this.pagination.currentPage = 1;
					this.values = values;
					this.getList();
				});
			},
			handleReset() {
				this.form.resetFields();
				this.values = {};
				this.getList();
			},
			handleSizeChange(val) {
				this.pagination.pageSize = val;
				this.getList();
			},
			handleCurrentChange(val) {
				this.pagination.currentPage = val;
				this.getList();
			},
			async getList() {
				this.loading = true;
				let data = {};
				if (this.values) {
					data = this.values;
				}
				data.activityID = this.$route.query.ID
				data.state = this.$route.query.state == 1 ? '' : this.$route.query.state
				// data.pageIndex = this.pagination.currentPage;
				// data.pageSize = this.pagination.pageSize;
				let res = await UserActivityEvaluationDoGetPageList(data);
				this.loading = false;
				this.data = res.data.data;
				// const pagination = { ...this.pagination };
				// pagination.total = res.data.totalCount;
				// this.pagination = pagination;
			},
			addList() {
				this.text = {};
				this.addIf = !this.addIf;
			},
			modifyList(text) {
				text = Object.assign(text, {
					time: new Date()
				});
				this.addIf = !this.addIf;
				this.text = text;
			},
			deleteList(text) {
				let that = this
				this.$confirm({
					title: '提示',
					content: `您确定删除该评价吗？`,
					okText: '确认',
					cancelText: '取消',
					async onOk() {
						let data = {}
						data.id = text.ID
						data.clubID = that.clubID;
						let res = await UserActivityEvaluationDoDelete(data);
						if (res.data.code == 0) {
							that.getList()
							that.$message.success(res.data.msg)
						} else {
							that.$message.error(res.data.msg)
						}
					}
				})
			},
			goNoticeRule(row) {
				let path = 'NoticeRule'
				this.$router.push({
					name: path,
					query: {
						clubTypeID: row.ID,
						clubID: this.clubID,
					}
				});
			},
			setFlow(text) {
				let path = ''
				path = 'ApplyActivityFlow'
				this.$router.push({
					name: path,
					query: {
						clubTypeID: text.ID
					}
				});
			},
			handleCancel(e) {
				this.visible = false;
			},
			closeFun() {
				this.addIf = false;
				this.applyIf = false;
				this.getList();
			}
		}
	};
</script>

<style lang="less" scoped>
	/deep/.ant-form-item {
		display: flex;
		margin-bottom: 10px !important;

		/deep/.ant-form-item-label {
			width: 80px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			text-align: right;
		}

		/deep/.ant-form-item-control-wrapper {
			flex: 1;
		}
	}

	/deep/.ant-table-thead>tr>th,
	/deep/.ant-table-tbody>tr>td {
		padding: 5px;
	}

	/deep/.ant-table-pagination.ant-pagination {
		float: left;
		// display:none;
	}

	/deep/.ant-table-body tr th:first-child {
		display: none;
	}

	/deep/.ant-table-body tr td:first-child {
		display: none;
	}

	/deep/.el-table th.is-leaf {
		background: #fafafa;
	}

	/deep/.el-table td,
	/deep/.el-table th {
		padding: 5px;
	}

	/deep/.ant-table-tbody .ant-table-row-cell-break-word:nth-child(2) {
		position: relative;

		.con {
			position: absolute;
			top: 40px;
			left: 0px;
			z-index: 999;
			background: #fff;
			width: 96%;
			padding: 1% 2%;
		}
	}

	.option {
		margin-top: 10px;
		margin-bottom: 20px;
		overflow: hidden;
	}

	.option .btn {
		height: 36px;
		line-height: 36px;
		padding: 0 10px;
		float: left;
		background: #1890ff;
		color: #fff;
		margin-right: 10px;
		border-radius: 3px;
		cursor: pointer;
		border: none;
	}

	.foot {
		text-align: center;
		margin-top: 100px;
	}

	.el-pagination {
		margin-top: 10px;
	}
</style>
